Superimposition: a component adaptation technique
نویسنده
چکیده
Several authors have identified that the only feasible way to increase productivity in software construction is to reuse existing software. To achieve this, component-based software development is one of the more promising approaches. However, traditional research in component-oriented programming often assumes that components are reused “as-is”. Practitioners have found that “as-is” reuse seldomly occurs and that reusable components generally need to be adapted to match the system requirements. Existing component object models provide only limited support for component adaptation, i.e. white-box techniques such as copy-paste and inheritance and black-box approaches such as aggregation and wrapping. These techniques suffer from problems related to reusability, efficiency, implementation overhead or the self problem. To address these problems, this paper proposes superimposition, a novel black-box adaptation technique that allows one to impose predefined, but configurable types of functionality on a reusable component. Three categories of typical adaptation types are discussed, related to the component interface, component composition and component monitoring. Superimposition and the types of component adaptation are exemplified by several examples.
منابع مشابه
Superimposition: A Language-Independent Approach to Software Composition
Superimposition is a composition technique that has been applied successfully in several areas of software development. In order to unify several languages and tools that rely on superimposition, we present an underlying language-independent model that is based on feature structure trees (FSTs). Furthermore, we offer a tool, called FSTComposer, that composes software components represented by F...
متن کاملModel Superimposition in Software Product Lines
In software product line engineering, feature composition generates software tailored to specific requirements from a common set of artifacts. Superimposition is a technique to merge code pieces belonging to different features. The advent of model-driven development raises the question of how to support the variability of software product lines in modeling techniques. We propose to use superimp...
متن کاملA novel method for the assessment of three-dimensional tooth movement during orthodontic treatment.
OBJECTIVE To (1) evaluate the stability of palatal rugae as landmarks for superimposition of dental casts and (2) establish a three-dimensional superimposition method of maxillary dental casts for analyzing orthodontic tooth movement. MATERIALS AND METHODS The sample consisted of dental casts obtained from 10 patients treated with extraction of bilateral maxillary first premolars and placemen...
متن کاملDetermining the Validity of Furue's Method of Craniofacial Superimposition for Identification
Craniofacial superimposition methods are employed for the identification of unknown skulls or living persons. There are many such methods and of particular interest is that technique developed by Furue which is inexpensive to set-up. A study was undertaken to ascertain the validity of this technique and to correlate our findings with other researchers.
متن کاملEvaluation of 3-Dimensional Superimposition Techniques on Various Skeletal Structures of the Head Using Surface Models
OBJECTIVES To test the applicability, accuracy, precision, and reproducibility of various 3D superimposition techniques for radiographic data, transformed to triangulated surface data. METHODS Five superimposition techniques (3P: three-point registration; AC: anterior cranial base; AC + F: anterior cranial base + foramen magnum; BZ: both zygomatic arches; 1Z: one zygomatic arch) were tested u...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Information & Software Technology
دوره 41 شماره
صفحات -
تاریخ انتشار 1999